package link.gpt.dao;

import java.util.List;

import link.gpt.pojo.Student;
import link.gpt.pojo.StudentExample;
import org.apache.ibatis.annotations.Param;

public interface StudentDao {
   long countByExample(StudentExample example);

   int deleteByExample(StudentExample example);

   int deleteByPrimaryKey(Integer id);

   int insert(Student record);

   int insertSelective(Student record);

   List<Student> selectByExample(StudentExample example);

   Student selectByPrimaryKey(Integer id);

   int updateByExampleSelective(@Param("record") Student record, @Param("example") StudentExample example);

   int updateByExample(@Param("record") Student record, @Param("example") StudentExample example);

   int updateByPrimaryKeySelective(Student record);

   int updateByPrimaryKey(Student record);

   /**
    * 查询所有学生及其班级信息
    * @return
    */
   List<Student> findAllAndClass();
}